Leaflet 自定义修改Marker点标记样式

点标记基本用法使用示例:

L.marker([50.5, 30.5]).addTo(map);

默认样式如图
在这里插入图片描述
实际项目中需要修改点标记的样式,如果仅仅需要更换图标,则可以使用Icon,使用示例如下:

var myIcon = L.icon({
	iconUrl: 'my‐icon.png',
	iconSize: [38, 95],
	iconAnchor: [22, 94],
	popupAnchor: [3,76],
	shadowUrl: 'my‐icon‐shadow.png',
	shadowSize: [68, 95],
	shadowAnchor: [22, 94]
});
L.marker([50.505, 30.57], {icon: myIcon}).addTo(map);

参数解释如下:

参数参数类型默认值说明
iconUrlStringnull(必需)icon图标图像的URL(绝对或相对于您的脚本路径)
iconRetinaUrlStringnull用于Retina屏幕设备大尺寸版本的图标图像的URL(绝对或相对于您的脚本路径)
iconSizePointnullicon图片的大小(单位:像素)
iconAnchorPointnull图标的“指示地理位置的锚点”的坐标(相对于其左上角)。 以便图标显示准确位于标记的地理位置。 如果指定大小,则iconAnchor默认为图标中心点,也可以在带有负边距的CSS中设置
popupAnchorPointnullpopup弹窗相对于图标的锚点“打开”的点的坐标
shadowUrlStringnull图标阴影图像的URL。 如果未指定,将不会创建阴影图像
shadowRetinaUrlStringnull用于Retina屏幕设备大尺寸版本的图标图像阴影图像的URL。 如果未指定,将不会创建阴影图像
shadowSizePointnull阴影部分的图片大小(单位:像素)
shadowAnchorPointnull阴影(相对于其左上角)的“提示”的坐标(与未指定的iconAnchor相同)
classNameString‘’要分配给图标和阴影图像的自定义css类名称。 默认为空

如果需要显示文字信息,则需要用DivIcon,因为div内容部分可以自由控制,支持自定义HTML代码放在div元素中,可以用DivIcon创建任意你能够想到的marker标记。

let htmlStr = '<p><span class="map-circle-name">' + point.name +
            '</span><br><span class="map-circle-count">' + point.count + '</span><p/>'
let icon = L.divIcon({
  html: htmlStr,
  iconSize: [80, 80],
  className: 'map-circle'
})
L.marker([50.5, 30.5], {icon: icon}).addTo(map)

实现效果如图
在这里插入图片描述
以上就是Leaflet中Marker点标记样式修改的方法,更多请参考官方文档

  • 2
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值